let form = layui.form;

// ============================= 表单验证 =============================
form.verify({
    // 验证长度 6~12位
    pass: [/^\S{6,12}$/, '长度必须6到12位，不能有空格'],  // {6,12}不能出现空格

    // 验证新密码不能和原密码相同
    diff: function (value) {
        // value 表示新密码

        // 获取原密码
        let oldPwd = $('[name=oldPwd]').val();

        if (value === oldPwd) {
            return '新密码不能和原密码相同';
        }
    },

    // 验证两次新密码必须相同
    same: function (value) {
        // value 表示确认密码

        // 获取新密码
        let newPwd = $('[name=newPwd]').val();

        if (newPwd !== value) {
            return '两次密码不一致';
        }
    }
});

// ============================= ajax请求，完成更新 =============================
$('#form').on('submit', function (e) {
    e.preventDefault();

    let data = $(this).serialize();

    // 获取表单中的数据，ajax提交
    axios.post("/my/updatepwd", data).then((res) => {
        if (res.data.status !== 0) {
            // 修改密码失败
            return layer.msg("重置密码失败");
        }

        // 成功
        layer.msg("更新密码成功");

        // 表单重置功能
        $("#form")[0].reset();
    });
})

